home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / client / opers / JDAPExtendedRequest.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.5 KB  |  49 lines

  1. package netscape.ldap.client.opers;
  2.  
  3. import netscape.ldap.ber.stream.BERConstruct;
  4. import netscape.ldap.ber.stream.BERElement;
  5. import netscape.ldap.ber.stream.BEROctetString;
  6. import netscape.ldap.ber.stream.BERSequence;
  7. import netscape.ldap.ber.stream.BERTag;
  8.  
  9. public class JDAPExtendedRequest implements JDAPProtocolOp {
  10.    protected String m_oid;
  11.    protected byte[] m_value;
  12.  
  13.    public JDAPExtendedRequest(String var1, byte[] var2) {
  14.       this.m_oid = var1;
  15.       this.m_value = var2;
  16.    }
  17.  
  18.    public int getType() {
  19.       return 23;
  20.    }
  21.  
  22.    public BERElement getBERElement() {
  23.       BERSequence var1 = new BERSequence();
  24.       ((BERConstruct)var1).addElement(new BERTag(64, new BEROctetString(this.m_oid), true));
  25.       if (this.m_value != null) {
  26.          ((BERConstruct)var1).addElement(new BERTag(65, new BEROctetString(this.m_value, 0, this.m_value.length), true));
  27.       }
  28.  
  29.       BERTag var2 = new BERTag(119, var1, true);
  30.       return var2;
  31.    }
  32.  
  33.    public String getParamString() {
  34.       String var1 = "";
  35.       if (this.m_value != null) {
  36.          try {
  37.             var1 = new String(this.m_value, "UTF8");
  38.          } catch (Throwable var2) {
  39.          }
  40.       }
  41.  
  42.       return "{OID='" + this.m_oid + "', value='" + var1 + "'}";
  43.    }
  44.  
  45.    public String toString() {
  46.       return "JDAPExtendedRequest " + this.getParamString();
  47.    }
  48. }
  49.